<!DOCTYPE html>
<html>

<head>
  <title>Quarkus 1.6 released - AppCDS, Google Cloud Functions, GraalVM 20.1.0 and more...</title>
  <script id="adobe_dtm" src="https://www.redhat.com/dtm.js" type="text/javascript"></script>
  <script src="/assets/javascript/highlight.pack.js" type="text/javascript"></script>
  <META HTTP-EQUIV='Content-Security-Policy' CONTENT="default-src 'none'; script-src 'self' 'unsafe-eval' 'sha256-ANpuoVzuSex6VhqpYgsG25OHWVA1I+F6aGU04LoI+5s=' 'sha256-ipy9P/3rZZW06mTLAR0EnXvxSNcnfSDPLDuh3kzbB1w=' js.bizographics.com https://www.redhat.com assets.adobedtm.com jsonip.com https://ajax.googleapis.com https://www.googletagmanager.com https://www.google-analytics.com https://use.fontawesome.com; style-src 'self' https://fonts.googleapis.com https://use.fontawesome.com; img-src 'self' *; media-src 'self' ; frame-src https://www.googletagmanager.com https://www.youtube.com; frame-ancestors 'none'; base-uri 'none'; object-src 'none'; form-action 'none'; font-src 'self' https://use.fontawesome.com https://fonts.gstatic.com;">
  <META HTTP-EQUIV='X-Frame-Options' CONTENT="DENY">
  <META HTTP-EQUIV='X-XSS-Protection' CONTENT="1; mode=block">
  <META HTTP-EQUIV='X-Content-Type-Options' CONTENT="nosniff">
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <meta name="description" content="Quarkus: Supersonic Subatomic Java">
  <meta name="twitter:card" content="summary_large_image">
  <meta name="twitter:site" content="@QuarkusIO"> 
  <meta name="twitter:creator" content="@QuarkusIO">
  <meta property="og:url" content="https://quarkus.io/blog/quarkus-1-6-0-final-released/" />
  <meta property="og:title" content="Quarkus 1.6 released - AppCDS, Google Cloud Functions, GraalVM 20.1.0 and more..." />
  <meta property="og:description" content="Quarkus: Supersonic Subatomic Java" />
  <meta property="og:image" content="/assets/images/quarkus_card.png" />
  <link rel="canonical" href="https://quarkus.io/blog/quarkus-1-6-0-final-released/">
  <link rel="shortcut icon" type="image/png" href="/favicon.ico" >
  <link rel="stylesheet" href="https://quarkus.io/guides/stylesheet/config.css" />
  <link rel="stylesheet" href="/assets/css/main.css" />
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.1.0/css/all.css" integrity="sha384-lKuwvrZot6UHsBSfcMvOkWwlCMgc0TaWr+30HWe3a4ltaBwTZhyTEggF5tJv8tbt" crossorigin="anonymous">
  <link rel="alternate" type="application/rss+xml"  href="https://quarkus.io/feed.xml" title="Quarkus">
  <script src="https://quarkus.io/assets/javascript/goan.js" type="text/javascript"></script>
  <script src="https://quarkus.io/assets/javascript/hl.js" type="text/javascript"></script>
</head>

<body class="post">
  <!-- Google Tag Manager (noscript) -->
  <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NJWS5L"
  height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  <!-- End Google Tag Manager (noscript) -->

  <div class="nav-wrapper">
  <div class="grid-wrapper">
    <div class="width-12-12">
      <input type="checkbox" id="checkbox" />
      <nav id="main-nav" class="main-nav">
  <div class="container">
    <div class="logo-wrapper">
      
        <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_600px_reverse.png" class="project-logo" title="Quarkus"></a>
      
    </div>
    <label class="nav-toggle" for="checkbox">
      <i class="fa fa-bars"></i>
    </label>
    <div id="menu" class="menu">
      <span>
        <a href="/get-started/" class="">Get Started</a>
      </span>
      <span>
        <a href="/guides/" class="">Guides</a>
      </span>
      <span>
        <a href="/community/" class="">Community</a>
      </span>
      <span>
        <a href="/support/" class="">Support</a>
      </span>
      <span>
        <a href="/blog/" class="active">Blog</a>
      </span>
      <span>
        <a href="https://code.quarkus.io" class="button-cta secondary white">Start Coding</a>
      </span>
    </div>
  </div>
      </nav>
    </div>
  </div>
</div>

  <div class="content">
    <div class="post-page grid-wrapper">
  <div class="width-8-12 width-12-12-m doc-content">
    <div class="grid-wrapper">
      <div class="width-12-12">
        <p>
          <a href="/blog"><i class="fas fa-angle-left"></i> Back to all posts</a>
        </p>
      </div>
      <div class="width-12-12">
        <div class="post-date">
          July 08, 2020 
          
            <span class="tags"><a href="/blog/tag/release">#release</a></span>
          
        </div>
        <h1 class="post-title">Quarkus 1.6 released - AppCDS, Google Cloud Functions, GraalVM 20.1.0 and more...</h1>
        <div class="grid-wrapper">
          <div class="width-8-12 width-12-12-m byline-wrapper">
            
            
              <img class="headshot" src="https://www.gravatar.com/avatar/ec96387a1a8295b6fd6dffb68f80c352">
            
            <p class="byline">By Guillaume Smet</p>
          </div>
          <div class="width-12-12">
              <div class="paragraph">
<p>Summer is here and we are still hard at work improving Quarkus at a rapid pace.</p>
</div>
<div class="paragraph">
<p>Of course, we improved our existing features, our documentation and fixed bugs but we also delivered some very interesting new features:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>Integrated generation of AppCDS archives to improve startup time in JVM mode</p>
</li>
<li>
<p>Support for Google Cloud Functions - joining the existing Amazon Lambda and Azure Functions support</p>
</li>
<li>
<p>Reactive IBM Db2 client (the Db2 JDBC driver is coming in 1.7)</p>
</li>
<li>
<p>An Apache Cassandra client</p>
</li>
<li>
<p>WebJars locator extension and Spring @Scheduled support</p>
</li>
<li>
<p>Better tools to troubleshoot your applications</p>
</li>
<li>
<p>Upgrade to GraalVM 20.1.0</p>
</li>
</ul>
</div>
<div class="paragraph">
<p>A lot of this was made possible by the invaluable feedback and involvement of the community so keep it coming, open issues, start threads on the <code>quarkus-dev</code> list, chat with us on Zulip.
We move fast and feedback is directly injected in the next version of Quarkus.</p>
</div>
<div class="sect1">
<h2 id="migration-guide"><a class="anchor" href="#migration-guide"></a>Migration Guide</h2>
<div class="sectionbody">
<div class="paragraph">
<p>Eager to migrate your existing applications? Here is <a href="https://github.com/quarkusio/quarkus/wiki/Migration-Guide-1.6">our migration guide for 1.6</a>.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="whats-new"><a class="anchor" href="#whats-new"></a>What&#8217;s new?</h2>
<div class="sectionbody">
<div class="sect2">
<h3 id="core-changes"><a class="anchor" href="#core-changes"></a>Core changes</h3>

</div>
<div class="sect2">
<h3 id="fast-jar-packaging-format"><a class="anchor" href="#fast-jar-packaging-format"></a>Fast-jar packaging format</h3>
<div class="paragraph">
<p>The fast-jar packaging format is maturing.
If you haven&#8217;t tested it yet on your application, we recommend you give it a try as we will make it the default at some point in the future.</p>
</div>
<div class="paragraph">
<p>You can test it by adding the following lines to your <code>application.properties</code>:</p>
</div>
<div class="listingblock">
<div class="content">
<pre class="highlightjs highlight"><code data-lang="properties" class="language-properties hljs">quarkus.package.type=fast-jar</code></pre>
</div>
</div>
<div class="paragraph">
<p>or passing <code>-Dquarkus.package.type=fast-jar</code> when you build.</p>
</div>
<div class="sect3">
<h4 id="appcds"><a class="anchor" href="#appcds"></a>AppCDS</h4>
<div class="paragraph">
<p>Quarkus 1.6 introduces the ability to automatically generate <a href="https://openjdk.java.net/jeps/310">AppCDS</a> as part of the build process.</p>
</div>
<div class="paragraph">
<p>Essentially if you are using Java 11+, by configuring <code>quarkus.package.create-appcds=true</code> (yes, it&#8217;s that simple!) Quarkus will create an AppCDS file that you can then leverage to improve the
startup time of the application in JVM mode. The AppCDS file is named <code>app-cds.jsa</code> and is generated in the same directory as the application jar (all types of Quarkus jars are supported).</p>
</div>
<div class="paragraph">
<p>To make use of it, just run <code>java -jar -XX:SharedArchiveFile=app-cds.jsa myapp.jar</code> from the directory where both the jar and AppCDS file are present
(this doesn&#8217;t have to necessarily be the original build directory, but the files do need to be in the same directory and the java process must be run from it).
Note that this directory requirement isn&#8217;t a Quarkus specific limitation, but a JVM requirement stating that the classpaths must be the same when building the AppCDS file and running the application with it.
Finally, make sure to use to same JVM version when building and running the application (again this is a JVM limitation).</p>
</div>
<div class="paragraph">
<p>In the coming days we will have a lot more details to share via a dedicated blog post.</p>
</div>
<div class="paragraph">
<p>Although this feature is experimental and still needs to be integrated properly with the container-image generation extensions, it nevertheless is fully functional.</p>
</div>
</div>
<div class="sect3">
<h4 id="cdi-development-mode-endpoint"><a class="anchor" href="#cdi-development-mode-endpoint"></a>CDI development mode endpoint</h4>
<div class="paragraph">
<p>Quarkus 1.6 introduces some useful endpoints have an overview of your CDI context with <code>/quarkus/arc/beans</code> and <code>/quarkus/arc/observers</code>.</p>
</div>
<div class="paragraph">
<p>They are described at length in the <a href="/guides/cdi-reference#dev-mode">CDI reference guide</a>.</p>
</div>
</div>
<div class="sect3">
<h4 id="maximum-file-size-for-request-body"><a class="anchor" href="#maximum-file-size-for-request-body"></a>Maximum file size for request body</h4>
<div class="paragraph">
<p>It used to be unlimited by default, we now limit it to 10 MB.
Of course, you can still configure it via <code>quarkus.http.limits.max-body-size</code>.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="extensions"><a class="anchor" href="#extensions"></a>Extensions</h3>
<div class="sect3">
<h4 id="google-cloud-functions"><a class="anchor" href="#google-cloud-functions"></a>Google Cloud Functions</h4>
<div class="paragraph">
<p>Quarkus now support serverless on all the major cloud providers with the addition of the support for Google Cloud Functions.</p>
</div>
<div class="paragraph">
<p>Eager to discover more about it, we have two new guides for you either if you want to <a href="/guides/gcp-functions">develop a simple function</a> or <a href="gcp-functions-http">use HTTP</a>.</p>
</div>
</div>
<div class="sect3">
<h4 id="reactive-ibm-db2-client"><a class="anchor" href="#reactive-ibm-db2-client"></a>Reactive IBM Db2 client</h4>
<div class="paragraph">
<p>We now have reactive SQL clients for MySQL/MariaDB, PostgreSQL and IBM Db2.</p>
</div>
</div>
<div class="sect3">
<h4 id="apache-cassandra-client"><a class="anchor" href="#apache-cassandra-client"></a>Apache Cassandra client</h4>
<div class="paragraph">
<p>An Apache Cassandra client has joined the Quarkus Platform.</p>
</div>
<div class="paragraph">
<p>Learn more about how to use Cassandra in your Quarkus applications in <a href="/guides/cassandra">the dedicated guide</a>.</p>
</div>
</div>
<div class="sect3">
<h4 id="webjars-locator-extension"><a class="anchor" href="#webjars-locator-extension"></a>WebJars Locator extension</h4>
<div class="paragraph">
<p>If you are using webjars in your application, we now provide an extension allowing you to drop the version from the webjar path.</p>
</div>
<div class="paragraph">
<p>More information in <a href="/guides/http-reference#webjar-locator-support">our documentation</a>.</p>
</div>
</div>
<div class="sect3">
<h4 id="spring-scheduled-support"><a class="anchor" href="#spring-scheduled-support"></a>Spring @Scheduled support</h4>
<div class="paragraph">
<p>Our Spring compatibility layer is becoming more and more comprehensive with the addition of the support for Spring&#8217;s <code>@Scheduled</code> annotation.</p>
</div>
<div class="paragraph">
<p>What we support and the current limitations are all described in <a href="/guides/spring-scheduled">this new guide</a>.</p>
</div>
</div>
<div class="sect3">
<h4 id="opentracing-in-the-graphql-extension"><a class="anchor" href="#opentracing-in-the-graphql-extension"></a>OpenTracing in the GraphQL extension</h4>
<div class="paragraph">
<p>Like to trace things?
Love GraphQL?</p>
</div>
<div class="paragraph">
<p>We got you covered as OpenTracing is now enabled in the SmallRye GraphQL extension as soon as the OpenTracing extension is around.</p>
</div>
</div>
<div class="sect3">
<h4 id="optaplanner-extension-moved-out-of-the-core-repository"><a class="anchor" href="#optaplanner-extension-moved-out-of-the-core-repository"></a>OptaPlanner extension moved out of the core repository</h4>
<div class="paragraph">
<p>The OptaPlanner extension has been extracted from the Quarkus core repository to the OptaPlanner repository.</p>
</div>
<div class="paragraph">
<p>In passing, the artifact ids have changed so, if you are using the OptaPlanner extensions in your project, please move to the new ones:</p>
</div>
<div class="ulist">
<ul>
<li>
<p><code>org.optaplanner:optaplanner-quarkus</code></p>
</li>
<li>
<p><code>org.optaplanner:optaplanner-quarkus-jackson</code></p>
</li>
<li>
<p><code>org.optaplanner:optaplanner-quarkus-jsonb</code></p>
</li>
</ul>
</div>
<div class="paragraph">
<p>The artifacts are part of the Quarkus Platform so:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>You can install them directly via <a href="https://code.quarkus.io" class="bare">https://code.quarkus.io</a> or via the usual <code>add-extension</code> command.</p>
</li>
<li>
<p>It is part of the Platform BOM so you don&#8217;t need to define the version.</p>
</li>
</ul>
</div>
</div>
</div>
<div class="sect2">
<h3 id="native-image"><a class="anchor" href="#native-image"></a>Native image</h3>
<div class="sect3">
<h4 id="graalvm-20-1-0"><a class="anchor" href="#graalvm-20-1-0"></a>GraalVM 20.1.0</h4>
<div class="paragraph">
<p>We upgraded to GraalVM 20.1.0.
While older versions might still work, we recommend an upgrade to this version.</p>
</div>
</div>
<div class="sect3">
<h4 id="trust-store"><a class="anchor" href="#trust-store"></a>Trust store</h4>
<div class="paragraph">
<p>The way trust stores are handled by native images has radically changed with GraalVM 19.3.</p>
</div>
<div class="paragraph">
<p>Our documentation was outdated and not very helpful in this regard, <a href="/guides/native-and-ssl#the-truststore-path">it has been updated</a>.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="troubleshooting"><a class="anchor" href="#troubleshooting"></a>Troubleshooting</h3>
<div class="sect3">
<h4 id="troubleshooting-md"><a class="anchor" href="#troubleshooting-md"></a>TROUBLESHOOTING.md</h4>
<div class="paragraph">
<p>Quarkus startup time and runtime performances are always improving and the main reason for that is that we get useful feedback from our community.
(Well, and we do benchmarks too.)</p>
</div>
<div class="paragraph">
<p>When you encounter a performance issue with Quarkus, we often ask for more details and you might not be accustomed with the various tools that would give us useful insights.</p>
</div>
<div class="paragraph">
<p>Profiling startup or runtime slowness in user applications is made easy with our new <a href="https://github.com/quarkusio/quarkus/blob/master/TROUBLESHOOTING.md">TROUBLESHOOTING.md</a>.</p>
</div>
</div>
<div class="sect3">
<h4 id="extension-dependencies-validation"><a class="anchor" href="#extension-dependencies-validation"></a>Extension dependencies validation</h4>
<div class="paragraph">
<p>This change will concern you only if you are an extension developer:
Quarkus now validates that the deployment and runtime dependencies are consistent in an extension.</p>
</div>
<div class="paragraph">
<p>If Quarkus warns you about it, check that each runtime dependency has the corresponding deployment artifact in the deployment pom.</p>
</div>
</div>
</div>
<div class="sect2">
<h3 id="full-changelog"><a class="anchor" href="#full-changelog"></a>Full changelog</h3>
<div class="paragraph">
<p>You can get the full changelogs of <a href="https://github.com/quarkusio/quarkus/releases/tag/1.6.0.CR1">1.6.0.CR1</a> and <a href="https://github.com/quarkusio/quarkus/releases/tag/1.6.0.Final">1.6.0.Final</a> on GitHub.</p>
</div>
</div>
</div>
</div>
<div class="sect1">
<h2 id="adopters-md"><a class="anchor" href="#adopters-md"></a>ADOPTERS.md</h2>
<div class="sectionbody">
<div class="paragraph">
<p>To share stories about Quarkus usage, we added <a href="https://github.com/quarkusio/quarkus/blob/master/ADOPTERS.md">an <code>ADOPTERS.md</code> file</a> at the root of the repository.</p>
</div>
<div class="paragraph">
<p>If you are using Quarkus and would like to be interviewed on our blog or simply added to this file, please contact us and we will be happy to oblige.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="contributors"><a class="anchor" href="#contributors"></a>Contributors</h2>
<div class="sectionbody">
<div class="paragraph">
<p>The Quarkus community is growing and has now <a href="https://github.com/quarkusio/quarkus/graphs/contributors">316 contributors</a>.
Many many thanks to each and everyone of them.</p>
</div>
<div class="paragraph">
<p>In particular for the 1.6 release, thanks to Aaron Rogers, Ales Justin, Alex Soto, Alexander Schwartz, Alexey Loubyansky, Andrea Cosentino, Andrej Petras, Andrew Guibert, Andy Damevin, Antonio Goncalves, Aurea Munoz, Luis Barreiro, Bill Burke, Cem Nura, Chris Laprun, Christian Beikov, Clement Escoffier, crissi98, Cuneyt Ozen, David Santos, Dejan Bosanac, Diogo Quintela, Domenico Loiacono, Dominika Vagnerova, Emanuel Alves, Emmanuel Bernard, Falko Modler, Foivos Zakkak, Galder Zamarreño, Garima Monga, Gaétan Collaud, Geoffrey De Smet, George Gastaldi, Georgios Andrianakis, ghokun, Giacomo Margaria, Guillaume Le Floch, Guillaume Nodet, Guillaume Smet, Gunnar Morling, Gwenneg Lepage, Gytis Trikleris, hantsy, Harald Reinmueller, Harsh Madhani, Hugh Lunnon, Ioannis Apostolidis, Ioannis Canellos, Jaikiran Pai, James Perkins, Jan Martiška, Jiří Locker, Jonathan Dowland, Jordi Sola, Jorge Solórzano, Justin Lee, kdnakt, Ken Finnigan, Kevin Viet, Ladislav Thon, Loïc Mathieu, Luka Lodrant, Manyanda Chitimbo, Marcin Czeczko, Mark Borner, Markus Heberling, Martin Kouba, Matej Novotny, Matej Vasek, Max Rydahl Andersen, Michał Górniewski, Michał Szynkiewicz, Moritz Becker, Paul Carter-Brown, Paul Robinson, Paulo Casaes, Pedro Igor, Peter Palaga, Phillip Krüger, Raffael Correia Mendes, Robbie Gemmell, Roberto Cortez, Romain Quinio, Rostislav Svoboda, Sanne Grinovero, Sergey Beryozkin, Sorin I Costea, Stuart Douglas, Ståle Pedersen, Stéphane Épardaud, Thomas Segismont, Timothy Power, Vincent Sevel, Vinícius Ferraz Campos Florentino, Vlastimil Eliáš, Willem Jan Glerum and Yoann Rodière.</p>
</div>
</div>
</div>
<div class="sect1">
<h2 id="come-join-us"><a class="anchor" href="#come-join-us"></a>Come Join Us</h2>
<div class="sectionbody">
<div class="paragraph">
<p>We value your feedback a lot so please report bugs, ask for improvements&#8230;&#8203; Let&#8217;s build something great together!</p>
</div>
<div class="paragraph">
<p>If you are a Quarkus user or just curious, don&#8217;t be shy and join our welcoming community:</p>
</div>
<div class="ulist">
<ul>
<li>
<p>provide feedback on <a href="https://github.com/quarkusio/quarkus/issues">GitHub</a>;</p>
</li>
<li>
<p>craft some code and <a href="https://github.com/quarkusio/quarkus/pulls">push a PR</a>;</p>
</li>
<li>
<p>discuss with us on <a href="https://quarkusio.zulipchat.com/">Zulip</a> and on the <a href="https://groups.google.com/d/forum/quarkus-dev">mailing list</a>;</p>
</li>
<li>
<p>ask your questions on <a href="https://stackoverflow.com/questions/tagged/quarkus">Stack Overflow</a>.</p>
</li>
</ul>
</div>
</div>
</div>
              
          </div>
          <div class="width-12-12"><div class="share-page">
  <a class="share-linkedin" href="https://www.linkedin.com/shareArticle?mini=true&url=https://quarkus.io/blog/quarkus-1-6-0-final-released/&title=Quarkus 1.6 released - AppCDS, Google Cloud Functions, GraalVM 20.1.0 and more..." rel="nofollow" target="_blank" title="Share on LinkedIn">
    <img src="/assets/images/share-page/icons_social-linkedin.png"/>
  </a>
  <a class="share-twitter" href="https://twitter.com/intent/tweet?text=Quarkus 1.6 released - AppCDS, Google Cloud Functions, GraalVM 20.1.0 and more...&url=https://quarkus.io/blog/quarkus-1-6-0-final-released/&via=quarkusio&related=quarkusio" rel="nofollow" target="_blank" title="Share on Twitter">
    <img src="/assets/images/share-page/icons_social-twitter.png"/>
  </a>
  <a class="share-facebook" href="https://facebook.com/sharer.php?u=https://quarkus.io/blog/quarkus-1-6-0-final-released/" rel="nofollow" target="_blank" title="Share on Facebook">
    <img src="/assets/images/share-page/icons_social-facebook.png"/>
  </a>
  <a class="share-reddit" href="http://www.reddit.com/submit?url=https://quarkus.io/blog/quarkus-1-6-0-final-released/" onclick="window.open(this.href, 'pop-up', 'left=20,top=20,width=900,height=500,toolbar=1,resizable=0'); return false;" title="Share on Reddit" >
    <img src="/assets/images/share-page/icons_social-reddit.png"/>
  </a>
  <a class="share-email" href="mailto:?subject=Quarkus 1.6 released - AppCDS, Google Cloud Functions, GraalVM 20.1.0 and more...&amp;body=Quarkus 1.6 released - AppCDS, Google Cloud Functions, GraalVM 20.1.0 and more... https://quarkus.io/blog/quarkus-1-6-0-final-released/" title="Share via Email" >
    <img src="/assets/images/share-page/icons_social-email.png"/>
  </a>
</div>
</div>
        </div>
      </div>
    </div>
  </div>
</div>

  </div>

  <div class="content project-footer">
  <div class="footer-section">
    <div class="logo-wrapper">
      <a href="/"><img src="/assets/images/quarkus_logo_horizontal_rgb_reverse.svg" class="project-logo" title="Quarkus"></a>
    </div>
  </div>
  <div class="grid-wrapper">
    <p class="grid__item width-3-12">Quarkus is open. All dependencies of this project are available under the <a href='https://www.apache.org/licenses/LICENSE-2.0' target='_blank'>Apache Software License 2.0</a> or compatible license.<br /><br />This website was built with <a href='https://jekyllrb.com/' target='_blank'>Jekyll</a>, is hosted on <a href='https://pages.github.com/' target='_blank'>Github Pages</a> and is completely open source. If you want to make it better, <a href='https://github.com/quarkusio/quarkusio.github.io' target='_blank'>fork the website</a> and show us what you’ve got.</p>

    
      <div class="width-1-12 project-links">
        <span>Navigation</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="/">Home</a></li>
          
            <li><a href="/guides">Guides</a></li>
          
            <li><a href="/community/#contributing">Contribute</a></li>
          
            <li><a href="/faq">FAQ</a></li>
          
            <li><a href="/get-started">Get Started</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Contribute</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://twitter.com/quarkusio">Follow us</a></li>
          
            <li><a href="https://github.com/quarkusio">GitHub</a></li>
          
            <li><a href="/security">Security&nbsp;policy</a></li>
          
        </ul>
      </div>
    
      <div class="width-1-12 project-links">
        <span>Get Help</span>
        <ul class="footer-links width-1-12">
          
            <li><a href="https://groups.google.com/forum/#!forum/quarkus-dev">Forums</a></li>
          
            <li><a href="https://quarkusio.zulipchat.com">Chatroom</a></li>
          
        </ul>
      </div>
    

    
      <div class="width-3-12 more-links">
        <span>Quarkus is made of community projects</span>
        <ul class="footer-links">
          
            <li><a href="https://vertx.io/" target="_blank">Eclipse Vert.x</a></li>
          
            <li><a href="https://microprofile.io" target="_blank">Eclipse MicroProfile</a></li>
          
            <li><a href="https://hibernate.org" target="_blank">Hibernate</a></li>
          
            <li><a href="https://netty.io" target="_blank">Netty</a></li>
          
            <li><a href="https://resteasy.github.io" target="_blank">RESTEasy</a></li>
          
            <li><a href="https://camel.apache.org" target="_blank">Apache Camel</a></li>
          
            <li><a href="https://code.quarkus.io/" target="_blank">And many more...</a></li>
          
        </ul>
      </div>
    
  </div>
</div>
  <div class="content redhat-footer">
  <div class="grid-wrapper">
    <span class="licence">
      <i class="fab fa-creative-commons"></i><i class="fab fa-creative-commons-by"></i> <a href="https://creativecommons.org/licenses/by/3.0/" target="_blank">CC by 3.0</a> | <a href="https://www.redhat.com/en/about/privacy-policy">Privacy Policy</a>
    </span>
    <span class="redhat">
      Sponsored by
    </span>
    <span class="redhat-logo">
      <a href="https://www.redhat.com/" target="_blank"><img src="/assets/images/redhat_reversed.svg"></a>
    </span>
  </div>
</div>


  <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.4/jquery.min.js" integrity="sha384-8gBf6Y4YYq7Jx97PIqmTwLPin4hxIzQw5aDmUg/DDhul9fFpbbLcLh3nTIIDJKhx" crossorigin="anonymous"></script>
  <script type="text/javascript" src="/assets/javascript/mobile-nav.js"></script>
  <script type="text/javascript" src="/assets/javascript/scroll-down.js"></script>
  <script src="/assets/javascript/satellite.js" type="text/javascript"></script>
  <script src="https://quarkus.io/guides/javascript/config.js" type="text/javascript"></script>
  <script src="/assets/javascript/search-filter.js" type="text/javascript"></script>
  <script src="/assets/javascript/back-to-top.js" type="text/javascript"></script>
</body>

</html>
